package com.gitee.mrj.aiboot.annotation.config.sf.ui.widget;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Documented
public @interface SFNumberWidget {
    // SFDLSSize size() default SFDLSSize.DEFAULT;

    /**
     * 前缀，简化 `nzFormatter`、`nzParser` 的使用
     */
    String prefix() default "";

    /**
     * 单位，简化 `nzFormatter`、`nzParser` 的使用
     */
    String unit() default "";

    /**
     * 数值精度
     */
    int precision() default Integer.MIN_VALUE;

    /**
     * 指定 `nz-number` 宽度
     */
    int widgetWidth() default Integer.MIN_VALUE;

    /**
     * Hide step icon
     * <p>
     * 隐藏步数操作区
     */
    boolean hideStep() default false;
}
